package com.hakgc.rent.service;

import com.hakgc.rent.entity.Street;

import java.util.List;

/**
 * @author Xing.Jiejian
 * @date 2020/11/14
 */
public interface StreetService {

    /**
     * 获取分页街道集合
     * @param name 要模糊查询的街道名
     * @param did 所属区县编号
     * @param pageNo 页码
     * @param pageSize 每页显示数量
     * @param withDistrict 是否查询关联的区县
     * @return 街道集合
     */
    List<Street> findByPage(String name,int did,int pageNo,int pageSize,boolean withDistrict);

    /**
     * 查询街道的数量
     * @param name 要模糊查询的街道名
     * @param did 所属区县编号
     * @return 街道数量
     */
    int getCount(String name,int did);

    /**
     * 根据编号删除街道
     * @param id 街道编号
     * @return 删除成功与否
     */
    boolean deleteById(int id);

    /**
     * 根据街道编号查询街道信息
     * @param id 街道编号
     * @return 街道对象
     */
    Street findById(int id);
}
